class CreateWarehousingEntryDetails < ActiveRecord::Migration
  def self.up
    create_table :warehousing_entry_details do |t|
      t.integer :warehousing_entry_id     ,:null => false      #入库单ID
      t.integer :product_id               ,:null => false      #产品的编号
      t.integer :sale_order_id             ,:null => false       #这是销售订单ID
      t.integer :purchase_order_id         ,:null => false       #采购订单的ID
      t.integer :quantity                 ,:default => 0       #产品的数量
      t.decimal :unit_price , :null => false , :precision => 8, :scale => 2  ,:default => 0    #进货时的单价，暂时放着，可能没用。
      t.decimal :discount    ,:precision => 5 ,:scale => 3   ,:default => 1.0 #折扣
      t.string  :description                    #写一些备注之类的信息
      t.decimal :amount  , :precision => 10, :scale => 2  ,:default => 0   #总价格
      t.integer :order_number                   #暂时没用，放着。
      t.integer :is_locked     , :limit => 1    , :default => 0 #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :warehousing_entry_details
  end
end
